package com.tm.d2_regex;

/**
 * 2024/6/1 Cjj 20:12
 * 需求:校验QQ号码是否正确,要求全部是数字, 长度是(6-20)之间,不能0开头
 */
public class Test1 {
    public static void main(String[] args) {
        System.out.println(check("31456788"));
        System.out.println(check("144n2m3nnn"));

        System.out.println(check1("12345r6"));
        System.out.println(check1("342355222"));
    }


    public static boolean check1(String qq){
      return qq!=null && qq.matches("[1-9]\\d{5,19}");
    }


    public static boolean check(String qq){
        //1.判断qq号码是否为空,为空返回false
        if (qq==null || qq.startsWith("0") || qq.length()<6 || qq.length()>20){
            return false;
        }

        //2.判断qq号码中是否都是数字
       //qq=2457hja1
        for (int i = 0; i < qq.length(); i++) {
            char c = qq.charAt(i);

            //判断c记录的字符，如果不是数字, QQ号不合法
            if (c<'0' || c>'9'){
                return false;
            }
        }
        //QQ号码合法
        return true;
    }
}
